#include <stdio.h>

// 使用 union 判断大小端
union EndianTest {
    int value;       // 用于存储整数
    char bytes[4];   // 用于访问整数的字节
};

int main()
{
    union EndianTest test;
    test.value = 0x01020304; // 初始化整数值

    // 判断大小端
    if (test.bytes[0] == 0x04) {
        printf("当前系统是小端模式 (Little Endian)\n");
    } else if (test.bytes[0] == 0x01) {
        printf("当前系统是大端模式 (Big Endian)\n");
    } else {
        printf("无法判断系统的大小端模式\n");
    }

    return 0;
}